home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 - Homepage / CHIP.BIN / share / webmaste / csehtmlp / csehtmlp.exe / {app} / ParserRules / vbs_script.xs < prev    next >
Encoding:
Text File  |  2002-04-22  |  3.5 KB  |  111 lines

  1. //Language: VB Script
  2. //Copyright (c) 1992-2002 Altium Limited             
  3. //All rights reserved.                               
  4. //http://www.dream-com.com                           
  5. //contact@dream-com.com                              
  6.  
  7. // states
  8. State=snormal
  9. State=sstring
  10. State=scomment1
  11. State=scomment2
  12. // tokens
  13. Token=tnone
  14. Token=tstring
  15. Token=tcomment
  16. Token=tident
  17. Token=tinteger
  18. Token=tfloat
  19. Token=tresword
  20. Token=tassembler
  21. Token=turl
  22. Token=twhitespace
  23. Token=tdirective
  24. //delims
  25. Delimiters=;.,:'"{}[]()?!@#$%^&*-+=|\/
  26.  
  27. // reswords
  28. snormal 'And'       snormal tresword
  29. snormal 'As'        snormal tresword
  30. snormal 'Attribute' snormal tresword
  31. snormal 'Base'      snormal tresword
  32. snormal 'ByVal'     snormal tresword
  33. snormal 'Call'      snormal tresword
  34. snormal 'Case'      snormal tresword
  35. snormal 'Compare'   snormal tresword
  36. snormal 'Const'     snormal tresword
  37. snormal 'Date'      snormal tresword
  38. snormal 'Declare'   snormal tresword
  39. snormal 'Dim'       snormal tresword
  40. snormal 'Do'        snormal tresword
  41. snormal 'Each'      snormal tresword
  42. snormal 'Else'      snormal tresword
  43. snormal 'Elseif'    snormal tresword
  44. snormal 'Empty'     snormal tresword
  45. snormal 'end'       snormal tresword
  46. snormal 'Error'     snormal tresword
  47. snormal 'Exit'      snormal tresword
  48. snormal 'Explicit'  snormal tresword
  49. snormal 'False'     snormal tresword
  50. snormal 'For'       snormal tresword
  51. snormal 'friend'    snormal tresword
  52. snormal 'Function'  snormal tresword
  53. snormal 'get'       snormal tresword
  54. snormal 'If'        snormal tresword
  55. snormal 'Is'        snormal tresword
  56. snormal 'let'       snormal tresword
  57. snormal 'Loop'      snormal tresword
  58. snormal 'Mod'       snormal tresword
  59. snormal 'Next'      snormal tresword
  60. snormal 'Not'       snormal tresword
  61. snormal 'Nothing'   snormal tresword
  62. snormal 'Null'      snormal tresword
  63. snormal 'On'        snormal tresword
  64. snormal 'Option'    snormal tresword
  65. snormal 'Or'        snormal tresword
  66. snormal 'Private'   snormal tresword
  67. snormal 'property'  snormal tresword
  68. snormal 'Public'    snormal tresword
  69. snormal 'ReDim'     snormal tresword
  70. //snormal 'Rem'       snormal tresword
  71. snormal 'Select'    snormal tresword
  72. snormal 'Set'       snormal tresword
  73. snormal 'String'    snormal tresword
  74. snormal 'Sub'       snormal tresword
  75. snormal 'Then'      snormal tresword
  76. snormal 'To'        snormal tresword
  77. snormal 'True'      snormal tresword
  78. snormal 'Type'      snormal tresword
  79. snormal 'Wend'      snormal tresword
  80. snormal 'While'     snormal tresword
  81. snormal 'With'      snormal tresword
  82. snormal 'Xor'       snormal tresword
  83.  
  84. // numbers
  85. snormal [1-9][0-9]*                            snormal  tinteger
  86. snormal [1-9][0-9]*\.[0-9]*                    snormal  tfloat
  87. snormal [1-9][0-9]*{\.[0-9]+}|e{[\+\-]}|[0-9]+ snormal  tfloat
  88.  
  89. //idents
  90.  
  91. snormal   [a-z_A-Z][a-z_A-Z0-9]*  snormal   tident
  92.  
  93. //white space
  94. snormal #32*                      snormal   twhitespace
  95.  
  96. //comments
  97. snormal    \'                      scomment1 tcomment
  98. scomment1  [#1-#255]*              snormal   tcomment
  99. snormal    rem[^#33-#255]          scomment2 tcomment
  100. scomment2  [#1-#255]*              snormal   tcomment
  101. scomment1 $                        snormal   tcomment
  102. scomment2 $                        snormal   tcomment
  103.  
  104.  
  105. //strings
  106. snormal   \"                     sstring   tstring
  107. sstring   [^\"]*                 sstring   tstring
  108. sstring   \"                     snormal   tstring
  109. sstring   \"\"                   sstring   tstring
  110. sstring   $                      snormal   tstring
  111.